home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / src / X11 / wais / ir / Makefile.00 < prev    next >
Makefile  |  1995-05-09  |  12KB  |  428 lines

  1. #
  2. # This is a sample server, Z39.50 library, and a user interface stub
  3. #  The Z39.50 library was primariy written by Harry Morris and the search
  4. #  engine was primarily written by Brewster Kahle.
  5. #  -brewster 4/90
  6.  
  7. # $Log: Makefile,v $
  8. # Revision 1.8.1.1  1992/07/11  00:41:46  curtisg
  9. # Added dependencies, moved things around
  10. # (notably, use ../lib instead of ../bin for libraries.)
  11. #
  12. # Revision 1.8  92/05/10  14:42:26  jonathan
  13. # Changed CLIENT_LOCAL_SRC ot ui-local.c.  Added link to ui.c
  14. # Revision 1.7  92/04/30  12:30:22  jonathan
  15. # Changed CC = to use cc instead.  It's the right thing to do...
  16. # Revision 1.6  92/04/28  17:09:05  jonathan
  17. # Added lock.[co] to lists.
  18. # Revision 1.5  92/02/27  09:15:28  jonathan
  19. # fixed compile line for ui-local.o
  20. # Revision 1.4  92/02/24  10:06:59  jonathan
  21. # Removed -DBOOL from CFLAGS
  22. # Revision 1.3  92/02/13  13:02:44  jonathan
  23. # Added CLIENT_LIB to default, and fixed rule.
  24. # Revision 1.2  92/02/13  12:28:26  jonathan
  25. # Removed object and boolean sources from definitions.
  26. # Revision 1.1  92/02/13  11:55:08  jonathan
  27. # Initial revision
  28. #
  29.  
  30. #  If a namespace resolver is not used (gethostbyname),
  31. #   set RESOLVER to nothing, otherwise -lresolv
  32. #  gcc vs cc:  This library was written on a bunch of ANSI routines.
  33. #   the ones that did not exist in gcc or for non-ANSI cc are in ustubs.c
  34. # for old BSD cc or System V, see cflags below
  35.  
  36. LIBDIR        = ../lib
  37. BINDIR        = ../bin
  38.  
  39. SERVER_CMD    = waisserver            # wais server
  40. SERVER1_CMD    = waisserver1            # single task wais server
  41. INDEX_CMD    = waisindex             # file indexer
  42.  
  43. PROTOCOL_LIB     = $(LIBDIR)/libwais.a        # protocol library
  44. CLIENT_LIB     = $(LIBDIR)/libclient.a        # client library
  45. INV_LIB     = $(LIBDIR)/libinv.a        # inverted file library
  46. SIG_LIB     = $(LIBDIR)/libsig.a        # signature file library
  47. LIBFTW        = $(LIBDIR)/libftw.a        # support library
  48.  
  49. SHELL_UI_SRC = ../ui/shell-ui.c
  50.  
  51. #
  52. # Configure these for your system.
  53. #
  54.  
  55. RM = /bin/rm -f
  56. AR = ar 
  57. ARFLAGS = r
  58. INSTALL = cp
  59.  
  60. # on SGIs, set this to true
  61. RANLIB = true
  62.  
  63. # C Compiler.  Use either cc or gcc.  Comment this out in release to
  64. # inherit from top level.
  65. CC = cc
  66.  
  67. # Compiler & linker flags.
  68. # Compiler debug flag.  Use -g for debugging, -O for optimization.
  69. # for antique bsd add -DBSD 
  70. # for System V add -DSYSV 
  71. # for XENIX add -M3e -Zi
  72. # -DSECURE_SERVER for waisserver to setuid to uucp after startup.
  73. CFLAGS = -g -DSECURE_SERVER -DRELEVANCE_FEEDBACK
  74.  
  75. # dealing with taking an intenet name and resolving it.  
  76. # set to -lresolv or nothing
  77. #RESOLVER=    #-lresolv 
  78. RESOLVER=    -lsocket
  79.  
  80. #
  81. # Files.
  82. #
  83.  
  84. # List of source files for saber.
  85.  
  86. PROTOCOL_SRC = \
  87.         cutil.c \
  88.         futil.c \
  89.         ircfiles.c \
  90.         irfileio.c \
  91.         irfiles.c \
  92.         irtfiles.c \
  93.         panic.c \
  94.         sockets.c \
  95.         transprt.c \
  96.         ustubs.c \
  97.         wmessage.c \
  98.         wprot.c \
  99.         wutil.c \
  100.         zprot.c \
  101.         zutil.c \
  102.          ztype1.c \
  103.         docid.c \
  104.         list.c \
  105.         lock.c
  106.  
  107. IR_SRC = \
  108.         ir.c \
  109.         irretrvl.c \
  110.         stoplist.c \
  111.          irsearch.c \
  112.         trie.c
  113.  
  114. CLIENT_SRC = \
  115.         ui.c
  116.  
  117. CLIENT_LOCAL_SRC = \
  118.         ui-local.c
  119.  
  120. INV_SRC  =    $(SOURCES) \
  121.         sersrch.c \
  122.         irhash.c \
  123.         hash.c \
  124.         irinv.c
  125.  
  126. SIG_SRC  =     $(SOURCES) \
  127.         sigsrch.c \
  128.         sighash.c \
  129.         hash.c
  130.  
  131. INDEX_SRC=    irbuild.c
  132.  
  133. SERVER_SRC=    $(INV_SRC) \
  134.         server.c
  135.  
  136. # List of object files for saber and regular compilation.
  137. # Should correspond to source files.
  138.  
  139. PROTOCOL_OBJ =    \
  140.         cutil.o \
  141.         futil.o \
  142.         ircfiles.o \
  143.         irfileio.o \
  144.         irfiles.o \
  145.         panic.o \
  146.         sockets.o \
  147.         transprt.o \
  148.         ustubs.o \
  149.         wmessage.o \
  150.         wprot.o \
  151.         wutil.o \
  152.         zprot.o \
  153.         zutil.o \
  154.          ztype1.o \
  155.         docid.o \
  156.         list.o \
  157.         lock.o
  158.  
  159. IR_OBJS = \
  160.         ir.o \
  161.         irretrvl.o \
  162.          irsearch.o \
  163.         irtfiles.o \
  164.         stoplist.o \
  165.         trie.o
  166.  
  167. CLIENT_OBJS = \
  168.         ui.o
  169.  
  170. CLIENT_LOCAL_OBJS = \
  171.         ui-local.o
  172.  
  173. INV_OBJ  =     $(IR_OBJS) \
  174.         $(CLIENT_LOCAL_OBJS) \
  175.         sersrch.o \
  176.         irhash.o \
  177.         hash.o \
  178.         irinv.o
  179.  
  180. SIG_OBJ  =     $(IR_OBJS) \
  181.         $(CLIENT_LOCAL_OBJS) \
  182.         sigsrch.o \
  183.         sighash.o \
  184.         hash.o
  185.  
  186. INDEX_OBJ    = irbuild.o
  187.  
  188. SERVER_OBJ    = server.o
  189.  
  190. SERVER1_OBJ    = server-single.o
  191.  
  192. #
  193. # Compilation.
  194. #
  195.  
  196. default:    $(PROTOCOL_LIB) \
  197.         $(INV_LIB) \
  198.         $(SIG_LIB) \
  199.         $(CLIENT_LIB) \
  200.         $(INDEX_CMD) \
  201.         $(SERVER_CMD)
  202.  
  203. install: $(INDEX_CMD) $(SERVER_CMD)
  204.     -rm -f $(BINDIR)/$(INDEX_CMD)
  205.     $(INSTALL) $(INDEX_CMD) $(BINDIR)/$(INDEX_CMD)
  206.     -rm -f $(BINDIR)/$(SERVER_CMD)
  207.     $(INSTALL) $(SERVER_CMD) $(BINDIR)/$(SERVER_CMD)
  208.  
  209. $(CLIENT_LOCAL_OBJS): $(CLIENT_LOCAL_SRC)
  210.         $(CC) $(CFLAGS) -DLOCAL_SEARCH -c $(CLIENT_LOCAL_SRC)
  211.  
  212. $(PROTOCOL_LIB): $(PROTOCOL_OBJ)
  213.         $(AR) $(ARFLAGS) $@ $(PROTOCOL_OBJ)
  214.         $(RANLIB) $@
  215.  
  216. $(CLIENT_LIB): $(CLIENT_OBJS)
  217.         $(AR) $(ARFLAGS) $@ $(CLIENT_OBJS)
  218.         $(RANLIB) $@
  219.  
  220. $(INV_LIB):     $(INV_OBJ)
  221.         $(AR) $(ARFLAGS) $@ $(INV_OBJ)
  222.         $(RANLIB) $@
  223.  
  224. $(SIG_LIB):     $(SIG_OBJ)
  225.         $(AR) $(ARFLAGS) $@ $(SIG_OBJ)
  226.         $(RANLIB) $@
  227.  
  228. $(INDEX_CMD):    $(INDEX_OBJ) $(PROTOCOL_LIB) $(INV_LIB) $(LIBFTW)
  229.         $(RM) $@
  230.         $(CC) $(CFLAGS) -o $@ $(INDEX_OBJ) \
  231.          $(INV_LIB) $(PROTOCOL_LIB) $(LIBFTW) -lm $(RESOLVER);
  232.  
  233. $(SERVER_CMD):    $(SERVER_OBJ) $(PROTOCOL_LIB) $(INV_LIB) $(LIBFTW)
  234.         $(RM) $@
  235.         $(CC) $(CFLAGS) -o $@ $(SERVER_OBJ) \
  236.          $(INV_LIB) $(PROTOCOL_LIB) $(LIBFTW) -lm $(RESOLVER);
  237.  
  238. $(SERVER1_CMD):    $(SERVER1_OBJ) $(PROTOCOL_LIB) $(INV_LIB) $(LIBFTW)
  239.         $(RM) $@
  240.         $(CC) $(CFLAGS) -o $@ $(SERVER1_OBJ) \
  241.          $(INV_LIB) $(PROTOCOL_LIB) $(LIBFTW) -lm $(RESOLVER);
  242.  
  243. ui-local.c : ui.c
  244.     ln ui.c ui-local.c
  245.  
  246. # DO NOT DELETE THIS LINE -- make depend depends on it.
  247.  
  248. byte_order.o: ../config.h
  249. cdialect.o: ustubs.h
  250. cutil.o: cutil.h cdialect.h ustubs.h
  251. cutil.o:   panic.h
  252. cutil.o: cdialect.h ustubs.h  
  253. docid.o:  docid.h cdialect.h ustubs.h
  254. docid.o:  zprot.h zutil.h cutil.h
  255. docid.o:   irfileio.h futil.h
  256. docid.o: cdialect.h ustubs.h  zprot.h zutil.h cutil.h
  257. futil.o:   futil.h
  258. futil.o: cdialect.h ustubs.h cutil.h 
  259. futil.o:  panic.h 
  260. futil.o: cdialect.h ustubs.h  cutil.h
  261. hash.o: cdialect.h ustubs.h  cutil.h
  262. hash.o:   hash.h
  263. hash.o:   panic.h
  264. ir.o: server.h ir.h cdialect.h ustubs.h  wprot.h
  265. ir.o: zprot.h zutil.h cutil.h  
  266. ir.o: ztype1.h irsearch.h irfiles.h hash.h futil.h irhash.h irlex.h docid.h
  267. ir.o: irretrvl.h version.h sockets.h 
  268. ir.o:   panic.h
  269. ir.o:   irdirent.h
  270. ir.o:   wmessage.h
  271. ir.o: cdialect.h ustubs.h 
  272. irbuild.o:  irdirent.h cdialect.h ustubs.h
  273. irbuild.o:   cutil.h
  274. irbuild.o:   futil.h irfiles.h
  275. irbuild.o: hash.h irtfiles.h panic.h ircfiles.h version.h irext.h
  276. ircfiles.o: cutil.h cdialect.h ustubs.h 
  277. ircfiles.o:   ircfiles.h
  278. ircfiles.o: cdialect.h ustubs.h 
  279. irdirent.o: cdialect.h ustubs.h 
  280. irext.o: cdialect.h ustubs.h  irfiles.h cutil.h
  281. irext.o:   hash.h
  282. irfileio.o: irfileio.h cdialect.h ustubs.h  futil.h
  283. irfileio.o: cutil.h  
  284. irfileio.o:  zprot.h zutil.h
  285. irfileio.o: cdialect.h ustubs.h  futil.h cutil.h
  286. irfileio.o:   zprot.h zutil.h
  287. irfiles.o:   cutil.h cdialect.h
  288. irfiles.o: ustubs.h  
  289. irfiles.o:  irfiles.h hash.h panic.h futil.h
  290. irfiles.o: sockets.h  
  291. irfiles.o:  version.h irext.h irlex.h lock.h
  292. irfiles.o: cdialect.h ustubs.h  cutil.h
  293. irfiles.o:   hash.h
  294. irhash.o: panic.h cdialect.h ustubs.h  cutil.h
  295. irhash.o:   irfiles.h hash.h
  296. irhash.o: irhash.h irlex.h stoplist.h irinv.h
  297. irhash.o: cdialect.h ustubs.h  cutil.h
  298. irhash.o:   irlex.h hash.h
  299. irinv.o:   cutil.h cdialect.h
  300. irinv.o: ustubs.h  
  301. irinv.o:  futil.h irhash.h irlex.h hash.h panic.h
  302. irinv.o: irfiles.h irext.h
  303. irinv.o: irfiles.h cdialect.h ustubs.h  cutil.h
  304. irinv.o:   hash.h
  305. irretrvl.o: irretrvl.h cdialect.h ustubs.h  docid.h
  306. irretrvl.o: zprot.h zutil.h cutil.h 
  307. irretrvl.o:  wprot.h ztype1.h version.h irfiles.h
  308. irretrvl.o: hash.h   futil.h
  309. irretrvl.o:  irext.h irdirent.h 
  310. irretrvl.o: cdialect.h ustubs.h  docid.h zprot.h
  311. irretrvl.o: zutil.h cutil.h  
  312. irretrvl.o:  wprot.h ztype1.h version.h
  313. irsearch.o: cutil.h cdialect.h ustubs.h 
  314. irsearch.o:   irfiles.h hash.h
  315. irsearch.o: irtfiles.h irlex.h irext.h irsearch.h futil.h irhash.h zprot.h
  316. irsearch.o: zutil.h wprot.h ztype1.h docid.h  irretrvl.h
  317. irsearch.o: version.h trie.h
  318. irsearch.o: cdialect.h ustubs.h  irfiles.h cutil.h
  319. irsearch.o:   hash.h futil.h
  320. irsearch.o: irhash.h irlex.h zprot.h zutil.h wprot.h ztype1.h
  321. irtfiles.o: panic.h cdialect.h ustubs.h  irdirent.h
  322. irtfiles.o:   irhash.h
  323. irtfiles.o: cutil.h  
  324. irtfiles.o:  irlex.h hash.h futil.h irfiles.h
  325. irtfiles.o: irtfiles.h 
  326. irtfiles.o: cdialect.h ustubs.h  irfiles.h cutil.h
  327. irtfiles.o:   hash.h
  328. irverify.o: irverify.h irfiles.h cdialect.h ustubs.h 
  329. irverify.o: cutil.h  
  330. irverify.o:  hash.h irlex.h panic.h futil.h
  331. irverify.o: irfiles.h cdialect.h ustubs.h  cutil.h
  332. irverify.o:   hash.h irlex.h
  333. list.o: list.h cutil.h cdialect.h ustubs.h 
  334. list.o: cutil.h cdialect.h ustubs.h 
  335. lock.o:   lock.h
  336. lock.o: cdialect.h ustubs.h  futil.h cutil.h
  337. lock.o: cdialect.h ustubs.h 
  338. macbuild.o: irfiles.h cdialect.h ustubs.h  cutil.h
  339. macbuild.o:   hash.h irhash.h
  340. macbuild.o: irlex.h irtfiles.h panic.h irext.h profile.h EventMgr.h FileMgr.h
  341. macbuild.o: CApplication.h CFile.h CView.h CWindow.h CDesktop.h CDirector.h
  342. macbuild.o: CDynamicError.h HFS.H  
  343. macver.o: irverify.h irfiles.h cdialect.h ustubs.h 
  344. macver.o: cutil.h  
  345. macver.o: hash.h irlex.h panic.h CApplication.h CFile.h CView.h CWindow.h
  346. macver.o: CDesktop.h CDirector.h CDynamicError.h HFS.H 
  347. macver.o:  FileMgr.h
  348. panic.o: panic.h cdialect.h ustubs.h  futil.h cutil.h
  349. panic.o: cdialect.h ustubs.h 
  350. sersrch.o: cdialect.h ustubs.h  irfiles.h cutil.h
  351. sersrch.o:   hash.h irsearch.h
  352. sersrch.o: futil.h irhash.h irlex.h zprot.h zutil.h wprot.h ztype1.h irext.h
  353. sersrch.o: byte_order.h ../config.h 
  354. server-single.o: server.h sockets.h cdialect.h ustubs.h
  355. server-single.o:  cutil.h 
  356. server-single.o:  irdirent.h 
  357. server-single.o:  panic.h transprt.h wmessage.h
  358. server-single.o: ir.h wprot.h zprot.h zutil.h ztype1.h futil.h irext.h
  359. server-single.o: irfiles.h hash.h irtfiles.h irhash.h irlex.h version.h
  360. server.o: server.h sockets.h cdialect.h ustubs.h 
  361. server.o: cutil.h  
  362. server.o:  irdirent.h 
  363. server.o:  panic.h transprt.h wmessage.h ir.h
  364. server.o: wprot.h zprot.h zutil.h ztype1.h futil.h irext.h irfiles.h hash.h
  365. server.o: irsearch.h irhash.h irlex.h irtfiles.h version.h 
  366. sighash.o: panic.h cdialect.h ustubs.h  cutil.h
  367. sighash.o:   futil.h irfiles.h
  368. sighash.o: hash.h irhash.h irlex.h stoplist.h irinv.h sigindex.h
  369. sighash.o: cdialect.h ustubs.h  cutil.h
  370. sighash.o:   irlex.h
  371. sigindex.o: cdialect.h ustubs.h 
  372. sigsrch.o: cdialect.h ustubs.h  irfiles.h cutil.h
  373. sigsrch.o:   hash.h irsearch.h
  374. sigsrch.o: futil.h irhash.h irlex.h zprot.h zutil.h wprot.h ztype1.h irext.h
  375. sigsrch.o:   sigsrch.h
  376. sockets.o: sockets.h cdialect.h ustubs.h  cutil.h
  377. sockets.o:  panic.h
  378. sockets.o: cdialect.h ustubs.h  cutil.h
  379. stoplist.o: stoplist.h cdialect.h ustubs.h  cutil.h
  380. stoplist.o: cdialect.h ustubs.h 
  381. transprt.o: transprt.h cdialect.h ustubs.h  cutil.h
  382. transprt.o:   wmessage.h
  383. transprt.o: cdialect.h ustubs.h  cutil.h
  384. trie.o:  cutil.h cdialect.h ustubs.h
  385. trie.o: trie.h
  386. trie.o: cdialect.h ustubs.h 
  387. ui-local.o: ui.h cdialect.h ustubs.h  zprot.h zutil.h
  388. ui-local.o: cutil.h  
  389. ui-local.o:  wprot.h ztype1.h transprt.h wmessage.h
  390. ui-local.o: panic.h version.h server.h wutil.h futil.h 
  391. ui.o: ui.h cdialect.h ustubs.h  zprot.h zutil.h
  392. ui.o: cutil.h  
  393. ui.o: wprot.h ztype1.h transprt.h wmessage.h panic.h version.h server.h
  394. ui.o: wutil.h futil.h  
  395. ui.o: cdialect.h ustubs.h  zprot.h zutil.h cutil.h
  396. ui.o:   wprot.h ztype1.h
  397. ui.o: transprt.h wmessage.h panic.h version.h server.h
  398. ustubs.o: ustubs.h cdialect.h  cutil.h
  399. ustubs.o: cdialect.h ustubs.h 
  400. wmessage.o:   wmessage.h cdialect.h
  401. wmessage.o: ustubs.h  cutil.h 
  402. wmessage.o: cdialect.h ustubs.h 
  403. wprot.o: wprot.h cdialect.h ustubs.h  zprot.h zutil.h
  404. wprot.o: cutil.h  
  405. wprot.o: ztype1.h panic.h  
  406. wprot.o: cdialect.h ustubs.h  zprot.h zutil.h cutil.h
  407. wprot.o:   ztype1.h
  408. wutil.o: futil.h cdialect.h ustubs.h  cutil.h
  409. wutil.o: zprot.h zutil.h wprot.h ztype1.h 
  410. wutil.o:  wutil.h
  411. wutil.o: cdialect.h ustubs.h  cutil.h
  412. zprot.o: zprot.h cdialect.h ustubs.h  zutil.h cutil.h
  413. zprot.o: cdialect.h ustubs.h  zutil.h cutil.h
  414. ztype1.o: ztype1.h cdialect.h ustubs.h  zutil.h
  415. ztype1.o: cutil.h  
  416. ztype1.o: panic.h  
  417. ztype1.o: cdialect.h ustubs.h  zutil.h cutil.h
  418. zutil.o: zutil.h cdialect.h ustubs.h  cutil.h
  419. zutil.o: cdialect.h ustubs.h  cutil.h
  420.